package com.des1gn.retry;

import lombok.Builder;
import lombok.Data;

/**
 * @ClassName RetryCounter
 * @Description 重试计数器
 * @Author Des1gn
 * @Version 1.0
 **/
@Data
@Builder
public class RetryCounter {

    /**
     * 当前重试次数
     */
    private int counter = 0;

    /**
     * 最大重试次数
     */
    private Integer maxCount;

    /**
     * 目标类
     */
    private Class targetClass;

    /**
     * 目标方法
     */
    private String targetMethod;

    /**
     * 目标参数类型
     */
    private Class<?>[] paramterClassArges;

    /**
     * 目标方法参数
     */
    private Object[] targetArgs;

}
